/**   
* @Title: AccounInfoService.java 
* @Description: TODO
* @author Mengting Lu   
* @date 2015年8月25日 上午10:02:03 
*/
package com.onstar.cn.api;

import com.onstar.cn.api.framework.ClazzInjectUtils;
import com.onstar.cn.api.framework.annotation.Path;
import com.onstar.cn.api.framework.annotation.PathParams;
import com.onstar.cn.api.framework.annotation.RequestMapping;
import com.onstar.cn.framework.network.entity.RequestEntity;
import com.onstar.cn.framework.utils.GsonHelper;
import com.onstar.cn.mag.joinme.RegisterToVisitorEntity;
import com.onstar.cn.mag.publicService.ChangePassEntity;

/**
 * @ClassName: AccounInfoService
 * @Description: 个人账户信息
 * @author Mengting Lu
 * @date 2015年8月25日 上午10:02:03
 */
@Path("/msp/api/v3/user")
public class AccounInfoService {
	private String serverURL;

	/**
	 * @Description: 个人账户信息
	 * @author Mengting Lu
	 * @date 2015年8月25日 上午10:02:41
	 */
	public AccounInfoService(String serverURL) {
		this.serverURL = serverURL;
	}
      /**
       * 
      * @Title: registertovisitor 
      * @Description: 潜客升车主，个人账户信息等都用到
      * @param @param requestEntity
      * @param @param entity
      * @param @return    设定文件 
      * @return RequestEntity    返回类型 
      * @throws
       */
	@RequestMapping("/register/visitor")
	public RequestEntity registertovisitor(RequestEntity requestEntity, RegisterToVisitorEntity entity) {
		if (requestEntity == null) {
			requestEntity = new RequestEntity();
		}
		String url = ClazzInjectUtils.injectUrl(getClass(), "registertovisitor", requestEntity, entity);
		requestEntity.setUrl(serverURL + url);
		return requestEntity;
	}
	/**
	 * 
	 * @Title: changePass @Description: 修改密码 @param @param
	 * requestEntity @param @param entity @param @param IDPID @param @return
	 * 设定文件 @return RequestEntity 返回类型 @throws
	 */
	@RequestMapping("/subscriber/{IDPID}/password")
	public RequestEntity changePass(RequestEntity requestEntity, ChangePassEntity entity,
			@PathParams(value = "IDPID") String idpid) {
		if (requestEntity == null) {
			requestEntity = new RequestEntity();
		}
		String url = ClazzInjectUtils.injectUrl(getClass(), "changePass", requestEntity, entity, idpid);
		requestEntity.setUrl(serverURL + url);
		requestEntity.setBody(GsonHelper.toJson(entity));
		return requestEntity;

	}
}
